.word-table {
  border-collapse: collapse;
  width: 100%;
  margin: 16px 0;

  tr {
    height: 56px;
  }
}


.word-table {
  table-layout: fixed;
  tbody {
    tr {
      // background-color: red;
      padding: 0;

      td {
        border: 1px solid #000;
        font-family: 'SourceHanSerif';
        font-size: 12pt;
        text-align: left;
        min-width: 100px;
        position: relative;
        color: #000;
      }
    }
  }

}


.word-table td:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid #000;
  opacity: 0;
  pointer-events: none;
}

.word-table td:focus {
  outline: none;
}

.word-table td:focus:before {
  opacity: 1;
}